﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Foundation;

namespace Scope8
{
    interface ISlideManipulate
    {
        /// <summary>
        /// Verändert die Zoomstufe des aktuelen Bildausschnits um den angegebenen Faktor.
        /// </summary>
        /// <param name="faktor">der Faktor der Zoomstufe</param>
        /// <param name="startPosTumb">Start Position des Daumens</param>
        /// <param name="startPosFinger">Start Position des zweiten Fingers</param>
        /// <param name="endPosTumb">Postion des Daumens nach der Zoommbewegung</param>
        /// <param name="endPosFinger">Postion des Fingers nach der Zoombewegung</param>
        //void zoom(double faktor, Point startPosTumb, Point startPosFinger, Point endPosTumb, Point endPosFinger);

        /// <summary>
        /// 
        /// </summary>
        /// <param name="posStart"></param>
        /// <param name="posEnd"></param>
        void pan(Point posStart, Point posEnd);

        String InitializeSlide(double viewfildwidth, double viewfildheight);

        /// <summary>
        /// absolute Position im Bild (leftUpperPoint des Bildausschnitts)
        /// </summary>
        /// <param name="absPoint"></param>
        //void setAbsPos(Point absPos);

        //Point getAbsPos();

        /// <summary>
        /// Liefert die zusammengesetze Url für den Bildausschnitts
        /// </summary>
        /// <returns></returns>
        String getManipulatedUrl();
    }
}
